package com.jiyun.purse.service.impl;

import com.jiyun.purse.mapper.OrderMapper;
import com.jiyun.purse.service.OrderService;
import com.jiyun.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
@Slf4j
public class OrderServiceImpl implements OrderService {
    @Autowired
    private OrderMapper orderMapper;

    /**
     * 根据用户ID查询订单信息
     *
     * @param userId 用户ID，用于标识订单所属的用户
     * @return 返回一个Result对象，包含查询到的订单信息
     */
    @Override
    public Result findOrder(String userId) {
        // 调用orderMapper的findOrder方法，根据用户ID查询订单，并将结果封装到Result对象中
        return Result.ok(orderMapper.findOrder(userId));
    }

    /**
     * 根据用户ID查找用户
     *
     * 本方法通过调用底层的orderMapper.findUser方法，根据提供的用户ID查找并返回用户信息
     * 使用@Override注解确保本方法是对基类中相应方法的重写，保证行为的一致性和预期性
     *
     * @param userId 用户ID，用于标识需要查找的用户如果不是null，则进行查找操作
     * @return 返回一个Result对象，包含操作状态和查找的用户信息
     */
    @Override
    public Result findUser(Integer userId) {
        return Result.ok(orderMapper.findUser(userId));
    }


}

